
package com.gs.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.gs.pojo.Attribute;
import com.gs.pojo.Passenger;

public interface PassengerDao {
	/**
	 * 获取旅客数量
	 * @return
	 */
	long PassengerCount(@Param("txtname")String txtname);
	/**
	 * 根据currentPage和pageSize分页查询旅客信息
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	List<Passenger> PassengerList(@Param("txtname")String txtname,
								  @Param("currentPage")int currentPage,
								  @Param("pageSize")int pageSize);
	/**
	 * 通过属性明细ID查询字典中的属性明细名称
	 * @param genderID
	 * @return
	 */
	String getInformationById(@Param("id")Integer iD);
	/**
	 * 通过属性ID获得属性类
	 * @param attributeID
	 * @return
	 */
	List<Attribute> getAttributeByAttributeID(@Param("attributeID")int attributeID);
	/**
	 * 添加旅客信息
	 * @param passenger
	 * @return
	 */
	int addPassenger(Passenger passenger);
	/**
	 * 验证身份证信息
	 * @param papersNumber
	 * @return
	 */
	Integer YZ(String papersNumber);
	/**
	 * 根据id查询旅客信息
	 * @param id
	 * @return
	 */
	Passenger getPassengerByID(Integer id);
	/**
	 * 修改旅客信息
	 * @param passenger
	 * @return
	 */
	Integer updatePassenger(Passenger passenger);



	//ajax查询旅客列表
	List<Passenger> selectAjaxList(String name);

	//修改要用的精确查询
	Passenger selectById(Integer id);
	
	//添加旅客信息
	int insertAll(Passenger passenger);
	
	//修改旅客信息
	int updateById(Passenger passenger);
	/**
	 * 删除旅客信息
	 * @param id
	 * @return
	 */
	Integer delPassengerByID(Integer id);
	
}
